/*
 * Criado em 21/06/2005
 *
 */
package br.com.werp.regras.tesouraria.visao.decorador;

import br.com.werp.regras.geral.helpers.ImpostoHelper;
import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.util.FormatDate;
import br.com.werp.regras.geral.vos.tabelas.Imposto;
import br.com.werp.regras.geral.vos.tabelas.Imposto_calendario;

import org.displaytag.decorator.TableDecorator;


/**
 * Classe de decorador (displaytag) de Imposto e Imposto_Calendario.
 *
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 *
 */
public class ImpostosCalendario extends TableDecorator {
    public String getImca_imposto() throws Exception {
        Imposto_calendario imca = (Imposto_calendario) getCurrentRowObject();

        String impt = ImpostoHelper.obterImposto(String.valueOf(
                    imca.getImca_imposto())).getImpt_sigla();

        return "<a href=\"../Impostos/CalendarioForm.do?" +
        "carregar_action=&imca_id=" + imca.getImca_id() + "\" > " + impt +
        "</a>";
    }

    public String getImca_vencimento() {
        Imposto_calendario imposto_calendario = (Imposto_calendario) getCurrentRowObject();

        return FormatDate.format(imposto_calendario.getImca_vencimento(),
            Constantes.DATA_FORMATO);
    }

    public String getImca_periodo_inicio() {
        Imposto_calendario imposto_calendario = (Imposto_calendario) getCurrentRowObject();

        return FormatDate.format(imposto_calendario.getImca_periodo_inicio(),
            Constantes.DATA_FORMATO);
    }

    public String getImca_periodo_fim() {
        Imposto_calendario imposto_calendario = (Imposto_calendario) getCurrentRowObject();

        return FormatDate.format(imposto_calendario.getImca_periodo_fim(),
            Constantes.DATA_FORMATO);
    }
}
